<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui"
    xmlns:shiro="http://shiro.apache.org/tags"
    template="../../templates/plantilla.xhtml">

	<ui:define name="content">
		<shiro:hasAnyPermission name="gestion_auxilios:consultar">
			<h:form id="formularioBase">
				<p:panel header="#{etq['sifeap.consultarsolicitudesauxilio.titulo']}" style="width:100%; text-align:left;">
					<div align="center">
						<h:panelGrid columns="5" style="width:70%;text-align:left;" id="panelFechas" columnClasses="column-template1">
							<h:outputText value="#{etq['sifeap.consultarsolicitudesauxilio.inicio']}" />
							<p:calendar id="inicio" value="#{consultarSolicitudesAuxilioManagedBean.solicitudAuxilioVo.fechaInicio}" navigator="true" readonlyInput="true" pattern="dd-MM-yyyy" locale="es" />
							<p:spacer width="18px" height="1px" />
							
							<h:outputText value="#{etq['sifeap.consultarsolicitudesauxilio.fin']}" />
							<p:calendar id="fin" value="#{consultarSolicitudesAuxilioManagedBean.solicitudAuxilioVo.fechaFin}" navigator="true" readonlyInput="true" pattern="dd-MM-yyyy" locale="es" />
						</h:panelGrid>
						<h:panelGrid columns="2" style="width:70%;text-align:left;" id="panelEstadoSolicitud" columnClasses="column-template1">
							<h:outputText value="#{etq['sifeap.consultarsolicitudesauxilio.estado']}" />
							<p:selectOneMenu id="estadoSolicitud" value="#{consultarSolicitudesAuxilioManagedBean.solicitudAuxilioVo.solicitudAuxilio.estadosauxilio.idEstadoAuxilio}" style="width:162px" panelStyle="width:162px">
					            <f:selectItem itemLabel="#{etq['sifeap.seleccion']}" itemValue="#{null}" />  
					            <f:selectItems value="#{consultarSolicitudesAuxilioManagedBean.itemsEstadosAuxilio}" />  
					        </p:selectOneMenu>
						</h:panelGrid>
					
						<h:panelGrid columns="2" id="panelBoton">
							<p:commandButton actionListener="#{consultarSolicitudesAuxilioManagedBean.consultar}" value="#{etq['sifeap.consultar']}" update="@form, listaSolicitudes"/>
							
							<p:commandButton action="#{consultarSolicitudesAuxilioManagedBean.limpiar}" value="#{etq['sifeap.limpiar']}" update="@form" />
						</h:panelGrid>
					</div>
					
					<h:panelGrid columns="1" id="resultadosPanel" style="width:100%;" rendered="#{consultarSolicitudesAuxilioManagedBean.mostrarResultados}">
						<p:dataTable value="#{consultarSolicitudesAuxilioManagedBean.listaSolicitudes}" widgetVar="listaSolicitudes"
							var="solicitud" id="listaSolicitudes" paginator="true" paginatorAlwaysVisible="false" paginatorPosition="bottom" rows="100">
							<p:column headerText="#{etq['sifeap.consultarsolicitudesauxilio.fechasolicitud']}" style="white-space: normal;">
								<h:outputText value="#{solicitud.solicitudAuxilio.fechaSolicitud}" >
									<f:convertDateTime pattern="dd-MM-yyyy"/>
								</h:outputText>
							</p:column>
							<p:column headerText="#{etq['sifeap.consultarsolicitudesauxilio.cedula']}" style="white-space: normal;">
								<h:outputText value="#{solicitud.solicitudAuxilio.vincedula}" />
							</p:column>
							<p:column headerText="#{etq['sifeap.consultarsolicitudesauxilio.asociado']}" style="white-space: normal;">
								<h:outputText value="#{solicitud.asociado.primerNombre} #{solicitud.asociado.segundoNombre} #{solicitud.asociado.primerApellido} #{solicitud.asociado.segundoApellido}" />
							</p:column>
							<p:column headerText="#{etq['sifeap.consultarsolicitudesauxilio.tipoauxilio']}" style="white-space: normal;">
								<h:outputText value="#{solicitud.solicitudAuxilio.tiposauxilio.nombre}" />
							</p:column>
							<p:column headerText="#{etq['sifeap.consultarsolicitudesauxilio.estado']}">
								<h:outputText value="#{solicitud.solicitudAuxilio.estadosauxilio.nombre}" />
							</p:column>
							
							<shiro:hasPermission name="solicitar_auxilio:detallar">
								<p:column style="text-align:center">
									<p:commandLink id="btnDetalle" 
										action="#{consultarSolicitudesAuxilioManagedBean.cargarDetalle}"
										process="@this"
										rendered="#{solicitud.solicitudAuxilio.estadosauxilio.idEstadoAuxilio != 1}">
										<f:param value="#{solicitud.solicitudAuxilio.idSolicitudAuxilio}"
											name="p_idsolicitud_det" id="p_idsolicitud_det" />
										<h:graphicImage library="images" name="detalle.png"
											style="width: 18; height: 18; border: 0px;"
											alt="#{etq['sifeap.verdetalle']}"
											title="#{etq['sifeap.verdetalle']}" />
									</p:commandLink>
								</p:column>
							</shiro:hasPermission>
							
							<shiro:hasPermission name="gestion_auxilios:gestionar">
								<p:column headerText="#{etq['sifeap.consultarsolicitudesauxilio.nuevoestado']}" style="text-align:center">
									<p:selectOneMenu id="estadoSolicitudDisabled" value="#{solicitud.solicitudAuxilio.estadosauxilio.idEstadoAuxilio}" style="width:162px" panelStyle="width:162px" rendered="#{solicitud.solicitudAuxilio.estadosauxilio.idEstadoAuxilio != 3}" disabled="true">
							            <f:selectItem itemLabel="#{etq['sifeap.seleccion']}" itemValue="#{null}" />  
							            <f:selectItems value="#{consultarSolicitudesAuxilioManagedBean.itemsEstadosAuxilio}" />  
							        </p:selectOneMenu>
							        <p:selectOneMenu id="nuevoEstadoSolicitud" value="#{solicitud.nuevoEstado}" style="width:162px" panelStyle="width:162px" rendered="#{solicitud.solicitudAuxilio.estadosauxilio.idEstadoAuxilio == 3}">
							            <p:ajax update=":formularioBase:resultadosPanel" listener="#{consultarSolicitudesAuxilioManagedBean.seleccionarNuevoEstado}" />
							            <f:selectItem itemLabel="#{etq['sifeap.seleccion']}" itemValue="#{null}" />  
							            <f:selectItems value="#{consultarSolicitudesAuxilioManagedBean.itemsNuevosEstados}" />  
							        </p:selectOneMenu>
							        
							        <f:facet name="footer">
						                <p:commandButton actionListener="#{consultarSolicitudesAuxilioManagedBean.guardarEstados}" value="#{etq['sifeap.guardarestados']}" process="@this" update="@form" disabled="#{consultarSolicitudesAuxilioManagedBean.inhabilitarGuardar}" />  
						            </f:facet>
								</p:column>
							</shiro:hasPermission>
							
							<p:column headerText="#{etq['sifeap.consultarsolicitudesauxilio.motivorechazo']}" style="text-align:center">
								<p:inputText id="motivoRechazo" value="#{solicitud.solicitudAuxilio.comentario}" disabled="#{solicitud.nuevoEstado != 6}" maxlength="255" >
									<p:ajax event="blur" global="false" />
								</p:inputText>
							</p:column>
						</p:dataTable>
					</h:panelGrid>
				</p:panel>
			</h:form>
		</shiro:hasAnyPermission>
		
		<p:panel header="#{etq['sifeap.consultarsolicitudesauxilio.titulo']}" style="width:100%; text-align:left;" rendered="#{!consultarSolicitudesAuxilioManagedBean.tienePermisos}">
			<ui:include src="/templates/denegado.xhtml" />
		</p:panel>
		
	</ui:define>
</ui:composition>
